package com.cnap.model.application;

/**
 * 应用状态枚举
 *
 * @author xc
 **/
public enum ApplicationStatusEnum {
    /**
     * 上传失败
     */
    UPLOAD_FAILURE(-1),
    /**
     * 未上传应用包
     */
    UN_UPLOAD_FILE(0),
    /**
     * 已上传应用包
     */
    UPLOADED_FILE(1),
    /**
     * 已拆解（未完全部署）
     */
    SPLIT(2),
    /**
     * 已部署 完全部署
     */
    DISTRIBUTE(3),
    /**
     * 已部署，且有微服务部署失败
     */
    DISTRIBUTE_FAILURE(4),
    /**
     * 部署中
     */
    IN_DISTRIBUTE(5);

    private final int value;

    /**
     * 初始化
     *
     * @param value 值
     */
    ApplicationStatusEnum(int value) {
        this.value = value;
    }

    /**
     * 获取值
     *
     * @return 值
     */
    public int getValue() {
        return value;
    }
}
